
/**
 * 方法
 * @param e
 */
var MyFile={ 
		deleteFile:function(fileid){
			Dialog.confirm({ message: "确认要删除选择的数据吗？" }).on(function (e) {
            if (!e) {
                return;
            }
            $.ajax({
    			url: path+"/admin/sysFile/deleteFile.do",
    			type : 'post',
    			data : {
		        	'ids':fileid
				},
    			cache : false,
    		    dataType : 'json',
    			success:function(data){
    				if(data.success){
    					toastr.success('操作成功！');
    					//刷新
    					MyFile.reloadFilesList($("#myparentid").val());
    					$(this).modal('hide'); //隐藏模态框
    				}else{
    					toastr.error('操作失败');
    					$(this).modal('hide'); //隐藏模态框
    				}
    			},
    			error:function(){
    				toastr.error('操作失败');
    				$(this).modal('hide'); //隐藏模态框
    			}
    	   });
		});
	},
	//新增、修改文件夹弹出框
	toSelectModal:function(type){
		var parentid=$("#myparentid").val();
		var fileid=$("#mySelectFileId").val();
		var urlPath,title;
		
		if('rename'==type){//重命名
			urlPath='/admin/sysFile/toCreateFileFolder.do?id='+fileid+'&parentFileId='+parentid;
			title="文件重命名";
		}else if("move"==type){ //移动
			title="移动文件至";
			var orgId =$("#orgId").val();
			urlPath = '/admin/sysFile/toMobileFile.do?id='+fileid+'&orgId='+orgId;
		}else if("upload"==type){//上传文件
			title="文件上传";
			urlPath='/admin/sysFile/toFileUpload.do?parentFileId='+parentid+'&userId='+userid;
			urlPath=path+urlPath;
			$jzee.dialog({
				title: title,
				hiddenBtn:false,
				width:450,
				height:541,
				url : urlPath,
				ok: function () {//确定按钮事件
					var fileIds=$("#file_fileIds").val();
					var parentId=$("#parentFileId").val();
					$.ajax({
						url:path+'/admin/sysFile/saveRealFile.do',
						type : 'post',
						data :{
							fileIds:fileIds,
							parentId:parentId
							},
						cache : false,
					    dataType : 'json',
					    async:false,
						success:function(data){
							$.ajax({
								url:path+'/xmk/unitProject/updateFileObjectId.do',
								type : 'post',
								data :{
									 objectId : objectId,
									 fileIds : fileIds
									},
								cache : false,
							    dataType : 'json',
							    async:false,
								success:function(data){
									
								}
							});		
						},
						error:function(){
							toastr.error('保存失败!');
						}
				   });
					toastr.success('保存成功！');
					$(this).modal('hide'); //隐藏模态框
					MyFile.reloadFilesList(parentid);
				}
			});
			
			return false;
		}else{ //新建文件夹
			urlPath='/admin/sysFile/toCreateFileFolder.do?parentFileId='+parentid+'&userId='+userid;
			title="新建文件夹";
		}
		urlPath=path+urlPath;
		//1.自定义的模态框，在jzee.js中声明了
		var modal = $jzee.dialog({
			title: title,
			width:450,
			height:450,
			hiddenBtn : false, //是否隐藏默认按钮
			url :urlPath,
			ok: function () {//确定按钮事件
				var aa = $(this).find("form").submit();
				if(aa.data('checkflag')){//判断是否表单提交成功
					var thiz = this;
						//刷新
					$(thiz).modal('hide'); //隐藏模态框
					MyFile.reloadFilesList(parentid);
				}else{
					$(this).modal('hide'); //隐藏模态框
					return;
				}
			}
		});
	},
	//菜单点击事件
	myMenuOperating :function (item){
		var fileid=$("#mySelectFileId").val();
		var file_extend=$("#file_extend").val();
		if(fileid==null||fileid==""){
			toastr.warning('请选择操作的文件');
			return;
		}
		if(item=="download"){//下载
			/*if(file_extend!='txt'&&file_extend!='jpg'&&file_extend!='png'&&file_extend!='gif'&&file_extend!='pdf'){
				window.open($("#file_realPath").val());
			}else{*/
				if(null==file_extend||""==file_extend){
					toastr.warning('该类型文件不支持下载!');
				}else{
					window.open(path+"/admin/sysFile/downloadFile.do?id="+fileid);
				}
			//}
		}else if(item=="onlinefile"){ //在线预览
				window.open(path+'/admin/fileView/view.do?id='+fileid);
		}else if(item=="delete"){//删除
			MyFile.deleteFile(fileid);
		}
	},
	mySelectSetFileId:function (e){
		if($("#my_files_list div")!=null){
			 $("#my_files_list div").removeClass("selectdiv");
		 }
		var detail='';
		 if(e.target.nodeName == 'SPAN'){
			 $(e.target).parent().addClass("selectdiv");
			 $("#mySelectFileId").val($(e.target).parent().next().val());
			 $("#file_extend").val($(e.target).parent().next().next().next().next().val());
			 $("#file_realPath").val($(e.target).parent().next().next().next().next().next().val());
			 detail+='<p>'+$(e.target).parent().text()+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上传日期：'+$(e.target).parent().next().next().val()+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上传人:'+$(e.target).parent().next().next().next().val()+'</p>';
		 }else if(e.target.nodeName=="DIV"){
			 $(e.target).addClass("selectdiv");
			 $("#mySelectFileId").val($(e.target).next().val());
			 $("#file_extend").val($(e.target).next().next().next().next().val());
			 $("#file_realPath").val($(e.target).next().next().next().next().next().val());
			 detail+='<p>'+$(e.target).text()+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上传日期：'+$(e.target).next().next().val()+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上传人:'+$(e.target).next().next().next().val()+'</p>';
		 }else if(e.target.nodeName=="A"){
			 $(e.target).parent().parent().addClass("selectdiv");
			 $("#mySelectFileId").val($(e.target).parent().parent().next().val());
			 $("#file_extend").val($(e.target).parent().parent().next().next().next().val());
			 $("#file_realPath").val($(e.target).parent().parent().next().next().next().next().val());
			 detail+='<p>'+$(e.target).parent().parent().text()+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上传日期：'+$(e.target).parent().parent().next().next().val()+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上传人:'+$(e.target).parent().parent().next().next().next().val()+'</p>';
		 }
		 $("#my_file_detail").html(detail);
		
	},
	/**
	 * 根据data创建文件列表
	 * @param data
	 * @returns {String}
	 */
	 myCreateFilesLi:function (data){
		var files='';
		for(var i=0;i<data.length;i++){
			files+='<li style="float:left;width:140px;height:140px;margin:10px;" >';
				if(data[i].EXTEND==null||data[i].EXTEND==""){
					files+='<div ondblclick="MyFile.reloadFilesList(\''+data[i].ID+'\')" style="overflow:hidden;width:140px;height:140px;border:0px solid #ECE9D8;text-align:center;">';
				}else{
					files+='<div style="overflow:hidden;width:140px;height:140px;border:0px solid #ECE9D8;text-align:center;">';
				}
				if(data[i].EXTEND==null||data[i].EXTEND==""){
					files+='<span class="folder_pic"></span>';
				}else if(data[i].EXTEND=="doc"||data[i].EXTEND=="docx"){
					files+='<span class="folder_pic_word"></span>';
				}else if(data[i].EXTEND=="xls"){
					files+='<span class="folder_pic_xls"></span>';
				}else if(data[i].EXTEND=="txt"){
					files+='<span class="folder_pic_txt"></span>';
				}else if(data[i].EXTEND=="pdf"){
					files+='<span class="folder_pic_pdf"></span>';
				}else if(data[i].EXTEND=="rar"){
					files+='<span class="folder_pic_rar"></span>';
				}else if(data[i].EXTEND=="zip"){
					files+='<span class="folder_pic_zip"></span>';
				}else if(data[i].EXTEND=="jpg"||data[i].EXTEND=="jpeg"){
					files+='<span class="folder_pic_jpg"></span>';
				}else if(data[i].EXTEND=="png"){
					files+='<span class="folder_pic_png"></span>';
				}else if(data[i].EXTEND=="bmp"){
					files+='<span class="folder_pic_bmp"></span>';
				}else if(data[i].EXTEND=="gif"){
					files+='<span class="folder_pic_gif"></span>';
				}else{
					files+='<span class="folder_pic_other"></span>';
				}
				//var show = data[i];
				files+='<span style="width:140px;height:40px;padding:5px line-height:40px">';
				if(data[i].IS_FOLDER==0) files+='<a href="#">'+data[i].FILE_NAME+'</a>';//'+data[i].realPath+'
				else files+='<a>'+data[i].FILE_NAME+'</a>';
				files+='</span>';
				files+='</div>';
				files+='<input type="hidden" name="fileId"  value="'+data[i].ID+'"/>';
				files+='<input type="hidden" value="'+data[i].CREATE_DATE_TIME+'"/>';
				files+='<input type="hidden" value="'+data[i].USER_NAME+'"/>';
				files+='<input type="hidden" value="'+data[i].EXTEND+'"/>';
				files+='<input type="hidden" value="'+data[i].REAL_PATH+'"/>';
				files+='</li>';
			
		}
		return files;
	},//加载文件目录
	reloadFilesList:function(id){
		$("#my_files_list").empty();
		$.ajax({
			url:path+'/admin/sysFile/getListJsonSections.do',
			type:'post',
			cache:false,
			dataType : 'json',
			data:{'userId':userId,objectId : objectId},
			success:function(data){
				if(id==""||id==null){
					$("#my_files_url").html('<div style="height:30px;"><a href="#" onclick="MyFile.reloadFilesList(\'file123456789\')" >返回上一级</a>  |  <a href="#" onclick="MyFile.reloadFilesList(\'file123456789\')" >所有文件</a>>  搜索:'+$("#mysections_file_name").val()+'');
				}else{
					$.ajax({
						url:path+'/admin/sysFile/getFileById.do',
						type:'post',
						data:{'id':id},
						success:function(files){
							var filesmenu='<div style="height:30px;"><a href="#" onclick="MyFile.reloadFilesList(\''+files[0].parentFileId+'\')" >返回上一级</a>  |  <a href="#" onclick="MyFile.reloadFilesList(\'file123456789\')" >所有文件</a>  ';
							for(var i=files.length-1;i>=0;i--){
								filesmenu+='>  <a href="#" onclick="MyFile.reloadFilesList(\''+files[i].id+'\')" >'+files[i].fileName+'</a>  ';
							}
							filesmenu+=' </div>'
							$("#my_files_url").html(filesmenu);
						}
					});					
				}
				$("#my_files_list").html(MyFile.myCreateFilesLi(data));
				$("#my_files_list").append('<div class="clearfix"></div>');
				$("#mysections_file_name").val("");
			},
			error : function(){
				``
			}
		});
	}
};
//初始化加载
$(function() {
	MyFile.reloadFilesList();
	
	$("#btn_delete").click(function() {
		var fileid=$("#mySelectFileId").val();
		if(fileid==null||fileid==""){
			toastr.warning('请选择要操作的文件');
			return;
		}
		MyFile.deleteFile(fileid);
	}); 
	//文件绑定单击事件
	$("#my_files_list").on('click','li',function(e){
		MyFile.mySelectSetFileId(e);
//		$(this).attr("data-toggle","context");
		$(this).attr("data-target","#context-menu");
	});
});

